\hypertarget{_i_event_manager_8h}{\section{Inc/\-I\-Event\-Manager.h File Reference}
\label{_i_event_manager_8h}\index{Inc/\-I\-Event\-Manager.\-h@{Inc/\-I\-Event\-Manager.\-h}}
}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_i_event_manager}{I\-Event\-Manager}
\begin{DoxyCompactList}\small\item\em Manages events and listeners. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565}{E\-V\-E\-N\-T\-\_\-\-C\-L\-A\-S\-S} \{ \\*
\hyperlink{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565a230d22d3c096db888df52a0e5d5ba7ac}{E\-C\-\_\-\-U\-N\-K\-N\-O\-W\-N}, 
\hyperlink{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565a8ce8a4f4df30c615e80bfed08ac1f110}{E\-C\-\_\-\-P\-H\-Y\-S\-I\-C\-S}, 
\hyperlink{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565ad5ab5ff384f4398b592a8aae020d765e}{E\-C\-\_\-\-I\-N\-P\-U\-T}, 
\hyperlink{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565ab468cbf01af2d7241c274b2abd7f1b1a}{E\-C\-\_\-\-A\-U\-D\-I\-O}, 
\\*
\hyperlink{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565a2920e4bd6ad466acdce12a86148bb49b}{E\-C\-\_\-\-G\-R\-A\-P\-H\-I\-C\-S}, 
\hyperlink{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565a8140a631dce2109ffec314dcf23f809f}{E\-C\-\_\-\-A\-I}, 
\hyperlink{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565a70d6eac52027df7ac1e5b5e5205ed24a}{E\-C\-\_\-\-F\-R\-A\-M\-E\-W\-O\-R\-K}
 \}
\begin{DoxyCompactList}\small\item\em All possible types of classes an event can be in. \end{DoxyCompactList}\item 
enum \hyperlink{_i_event_manager_8h_acebeb2e728025f3444b405355a3f8e92}{E\-V\-E\-N\-T\-\_\-\-N\-A\-M\-E} \{ \\*
\hyperlink{_i_event_manager_8h_acebeb2e728025f3444b405355a3f8e92a0bdce79d948b8215713bcf669df0b8f1}{E\-\_\-\-U\-N\-K\-N\-O\-W\-N} = 0x100, 
\hyperlink{_i_event_manager_8h_acebeb2e728025f3444b405355a3f8e92af5047fc01f1bd025e06411193dedec1a}{E\-\_\-\-O\-N\-I\-N\-I\-T}, 
\hyperlink{_i_event_manager_8h_acebeb2e728025f3444b405355a3f8e92a672bcef65b9c9d2a2232e51d3779574d}{E\-\_\-\-O\-N\-S\-H\-U\-T\-D\-O\-W\-N}, 
\hyperlink{_i_event_manager_8h_acebeb2e728025f3444b405355a3f8e92aa5c5cacc4a9f80c57a6fd764074c6ecc}{E\-\_\-\-O\-N\-L\-E\-V\-E\-L\-L\-O\-A\-D\-E\-D}, 
\\*
\hyperlink{_i_event_manager_8h_acebeb2e728025f3444b405355a3f8e92ab6aa32742f704a2482f223b2cdef178c}{E\-\_\-\-O\-N\-C\-R\-I\-T\-I\-C\-A\-L\-\_\-\-E\-R\-R\-O\-R}
 \}
\begin{DoxyCompactList}\small\item\em The actual event. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Enumeration Type Documentation}
\hypertarget{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565}{\index{I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}!E\-V\-E\-N\-T\-\_\-\-C\-L\-A\-S\-S@{E\-V\-E\-N\-T\-\_\-\-C\-L\-A\-S\-S}}
\index{E\-V\-E\-N\-T\-\_\-\-C\-L\-A\-S\-S@{E\-V\-E\-N\-T\-\_\-\-C\-L\-A\-S\-S}!IEventManager.h@{I\-Event\-Manager.\-h}}
\subsubsection[{E\-V\-E\-N\-T\-\_\-\-C\-L\-A\-S\-S}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf E\-V\-E\-N\-T\-\_\-\-C\-L\-A\-S\-S}}}\label{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565}


All possible types of classes an event can be in. 

It is recommended to make use of these when registring an event since it can speed up the distribution process. If you plan to create your own enums for your own event classes it's probably a good idea to make the start with a 3 digit number (1000+) See also E\-Key\-Press\-Event\-Class and E\-Key\-Press\-Key\-Event\-Name to prevent usage of key related event numbers. Though you should be aware of the fact that E\-V\-E\-N\-T\-\_\-\-C\-L\-A\-S\-S and E\-V\-E\-N\-T\-\_\-\-N\-A\-M\-E are representating different things and therefore can take on the same values and still be differentiated. \begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\-C\-\_\-\-U\-N\-K\-N\-O\-W\-N@{E\-C\-\_\-\-U\-N\-K\-N\-O\-W\-N}!I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}}\index{I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}!E\-C\-\_\-\-U\-N\-K\-N\-O\-W\-N@{E\-C\-\_\-\-U\-N\-K\-N\-O\-W\-N}}\item[{\em 
\hypertarget{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565a230d22d3c096db888df52a0e5d5ba7ac}{E\-C\-\_\-\-U\-N\-K\-N\-O\-W\-N}\label{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565a230d22d3c096db888df52a0e5d5ba7ac}
}]A generic class. \index{E\-C\-\_\-\-P\-H\-Y\-S\-I\-C\-S@{E\-C\-\_\-\-P\-H\-Y\-S\-I\-C\-S}!I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}}\index{I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}!E\-C\-\_\-\-P\-H\-Y\-S\-I\-C\-S@{E\-C\-\_\-\-P\-H\-Y\-S\-I\-C\-S}}\item[{\em 
\hypertarget{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565a8ce8a4f4df30c615e80bfed08ac1f110}{E\-C\-\_\-\-P\-H\-Y\-S\-I\-C\-S}\label{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565a8ce8a4f4df30c615e80bfed08ac1f110}
}]Events related to the physics system. \index{E\-C\-\_\-\-I\-N\-P\-U\-T@{E\-C\-\_\-\-I\-N\-P\-U\-T}!I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}}\index{I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}!E\-C\-\_\-\-I\-N\-P\-U\-T@{E\-C\-\_\-\-I\-N\-P\-U\-T}}\item[{\em 
\hypertarget{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565ad5ab5ff384f4398b592a8aae020d765e}{E\-C\-\_\-\-I\-N\-P\-U\-T}\label{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565ad5ab5ff384f4398b592a8aae020d765e}
}]Events related to the input system. \index{E\-C\-\_\-\-A\-U\-D\-I\-O@{E\-C\-\_\-\-A\-U\-D\-I\-O}!I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}}\index{I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}!E\-C\-\_\-\-A\-U\-D\-I\-O@{E\-C\-\_\-\-A\-U\-D\-I\-O}}\item[{\em 
\hypertarget{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565ab468cbf01af2d7241c274b2abd7f1b1a}{E\-C\-\_\-\-A\-U\-D\-I\-O}\label{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565ab468cbf01af2d7241c274b2abd7f1b1a}
}]Events related to the audio system. \index{E\-C\-\_\-\-G\-R\-A\-P\-H\-I\-C\-S@{E\-C\-\_\-\-G\-R\-A\-P\-H\-I\-C\-S}!I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}}\index{I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}!E\-C\-\_\-\-G\-R\-A\-P\-H\-I\-C\-S@{E\-C\-\_\-\-G\-R\-A\-P\-H\-I\-C\-S}}\item[{\em 
\hypertarget{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565a2920e4bd6ad466acdce12a86148bb49b}{E\-C\-\_\-\-G\-R\-A\-P\-H\-I\-C\-S}\label{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565a2920e4bd6ad466acdce12a86148bb49b}
}]Events related to the graphics system. \index{E\-C\-\_\-\-A\-I@{E\-C\-\_\-\-A\-I}!I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}}\index{I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}!E\-C\-\_\-\-A\-I@{E\-C\-\_\-\-A\-I}}\item[{\em 
\hypertarget{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565a8140a631dce2109ffec314dcf23f809f}{E\-C\-\_\-\-A\-I}\label{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565a8140a631dce2109ffec314dcf23f809f}
}]Events related to the ai system. \index{E\-C\-\_\-\-F\-R\-A\-M\-E\-W\-O\-R\-K@{E\-C\-\_\-\-F\-R\-A\-M\-E\-W\-O\-R\-K}!I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}}\index{I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}!E\-C\-\_\-\-F\-R\-A\-M\-E\-W\-O\-R\-K@{E\-C\-\_\-\-F\-R\-A\-M\-E\-W\-O\-R\-K}}\item[{\em 
\hypertarget{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565a70d6eac52027df7ac1e5b5e5205ed24a}{E\-C\-\_\-\-F\-R\-A\-M\-E\-W\-O\-R\-K}\label{_i_event_manager_8h_ab13f1eb4f7990ad6a97263126b1e8565a70d6eac52027df7ac1e5b5e5205ed24a}
}]Events related to the E\-N\-G\-I\-N\-Eframework. \end{description}
\end{Desc}
\hypertarget{_i_event_manager_8h_acebeb2e728025f3444b405355a3f8e92}{\index{I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}!E\-V\-E\-N\-T\-\_\-\-N\-A\-M\-E@{E\-V\-E\-N\-T\-\_\-\-N\-A\-M\-E}}
\index{E\-V\-E\-N\-T\-\_\-\-N\-A\-M\-E@{E\-V\-E\-N\-T\-\_\-\-N\-A\-M\-E}!IEventManager.h@{I\-Event\-Manager.\-h}}
\subsubsection[{E\-V\-E\-N\-T\-\_\-\-N\-A\-M\-E}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf E\-V\-E\-N\-T\-\_\-\-N\-A\-M\-E}}}\label{_i_event_manager_8h_acebeb2e728025f3444b405355a3f8e92}


The actual event. 

Note\-: if you only want to receive an update every frame, use E\-\_\-\-U\-N\-K\-N\-O\-W\-N for performance reasons. If you have crtitical data , you can react on the E\-\_\-\-O\-N\-C\-R\-I\-T\-I\-C\-A\-L\-\_\-\-E\-R\-R\-O\-R event to save it or free memory a.\-s.\-o. If you plan to create your own enums for your own events it's probably a good idea to make the start with a 3 digit number (1000+) 0 -\/ 0x\-F\-F is reserverd for key events. The bits of a 32bit integer are reserved for internal keymaps (2$^\wedge$0, 2$^\wedge$1 .. 2$^\wedge$31) \begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\-\_\-\-U\-N\-K\-N\-O\-W\-N@{E\-\_\-\-U\-N\-K\-N\-O\-W\-N}!I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}}\index{I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}!E\-\_\-\-U\-N\-K\-N\-O\-W\-N@{E\-\_\-\-U\-N\-K\-N\-O\-W\-N}}\item[{\em 
\hypertarget{_i_event_manager_8h_acebeb2e728025f3444b405355a3f8e92a0bdce79d948b8215713bcf669df0b8f1}{E\-\_\-\-U\-N\-K\-N\-O\-W\-N}\label{_i_event_manager_8h_acebeb2e728025f3444b405355a3f8e92a0bdce79d948b8215713bcf669df0b8f1}
}]Use this to enable per frame updates. \index{E\-\_\-\-O\-N\-I\-N\-I\-T@{E\-\_\-\-O\-N\-I\-N\-I\-T}!I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}}\index{I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}!E\-\_\-\-O\-N\-I\-N\-I\-T@{E\-\_\-\-O\-N\-I\-N\-I\-T}}\item[{\em 
\hypertarget{_i_event_manager_8h_acebeb2e728025f3444b405355a3f8e92af5047fc01f1bd025e06411193dedec1a}{E\-\_\-\-O\-N\-I\-N\-I\-T}\label{_i_event_manager_8h_acebeb2e728025f3444b405355a3f8e92af5047fc01f1bd025e06411193dedec1a}
}]Engine has been initialized. \index{E\-\_\-\-O\-N\-S\-H\-U\-T\-D\-O\-W\-N@{E\-\_\-\-O\-N\-S\-H\-U\-T\-D\-O\-W\-N}!I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}}\index{I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}!E\-\_\-\-O\-N\-S\-H\-U\-T\-D\-O\-W\-N@{E\-\_\-\-O\-N\-S\-H\-U\-T\-D\-O\-W\-N}}\item[{\em 
\hypertarget{_i_event_manager_8h_acebeb2e728025f3444b405355a3f8e92a672bcef65b9c9d2a2232e51d3779574d}{E\-\_\-\-O\-N\-S\-H\-U\-T\-D\-O\-W\-N}\label{_i_event_manager_8h_acebeb2e728025f3444b405355a3f8e92a672bcef65b9c9d2a2232e51d3779574d}
}]Engine is going to shut down. \index{E\-\_\-\-O\-N\-L\-E\-V\-E\-L\-L\-O\-A\-D\-E\-D@{E\-\_\-\-O\-N\-L\-E\-V\-E\-L\-L\-O\-A\-D\-E\-D}!I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}}\index{I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}!E\-\_\-\-O\-N\-L\-E\-V\-E\-L\-L\-O\-A\-D\-E\-D@{E\-\_\-\-O\-N\-L\-E\-V\-E\-L\-L\-O\-A\-D\-E\-D}}\item[{\em 
\hypertarget{_i_event_manager_8h_acebeb2e728025f3444b405355a3f8e92aa5c5cacc4a9f80c57a6fd764074c6ecc}{E\-\_\-\-O\-N\-L\-E\-V\-E\-L\-L\-O\-A\-D\-E\-D}\label{_i_event_manager_8h_acebeb2e728025f3444b405355a3f8e92aa5c5cacc4a9f80c57a6fd764074c6ecc}
}]A level has been loaded. \index{E\-\_\-\-O\-N\-C\-R\-I\-T\-I\-C\-A\-L\-\_\-\-E\-R\-R\-O\-R@{E\-\_\-\-O\-N\-C\-R\-I\-T\-I\-C\-A\-L\-\_\-\-E\-R\-R\-O\-R}!I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}}\index{I\-Event\-Manager.\-h@{I\-Event\-Manager.\-h}!E\-\_\-\-O\-N\-C\-R\-I\-T\-I\-C\-A\-L\-\_\-\-E\-R\-R\-O\-R@{E\-\_\-\-O\-N\-C\-R\-I\-T\-I\-C\-A\-L\-\_\-\-E\-R\-R\-O\-R}}\item[{\em 
\hypertarget{_i_event_manager_8h_acebeb2e728025f3444b405355a3f8e92ab6aa32742f704a2482f223b2cdef178c}{E\-\_\-\-O\-N\-C\-R\-I\-T\-I\-C\-A\-L\-\_\-\-E\-R\-R\-O\-R}\label{_i_event_manager_8h_acebeb2e728025f3444b405355a3f8e92ab6aa32742f704a2482f223b2cdef178c}
}]Something went terribly wrong, engine will shutdown. \end{description}
\end{Desc}
